home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
docs
/
ippon
/
ver
/
014
/
ippon014.lzh
/
enemy.h
< prev
next >
Wrap
Text File
|
2000-07-07
|
1KB
|
40 lines
/* enemy.h */
typedef struct _enemy {
signed short x, y; /* 座標 */
short pt; /* スプライトパターンNo. */
short info; /* 反転コード・色・優先度を表わすデータ */
short type; /* 種類 */
signed int lx, ly; /* 32bit X,Y 座標 ( l = longword ) */
signed int vx, vy; /* 速度 */
signed short hit_sx, hit_sy; /* 自機ショットに対する当たり判定の大きさ */
signed short hp; /* 耐久力( <= 0 で破壊) */
signed short damage; /* 今回受けたダメージ */
short (*func_enemy_move) (struct _enemy *); /* 移動関数へのポインタ */
void (*func_enemy_free) (struct _enemy *); /* 終了関数へのポインタ */
short s_work; /* ショット用ワーク */
short s_work2;
short s_work3;
short s_work4;
/* コア関係のワーク */
signed short core_x, core_y; /* コア座標 */
short core_pt; /* スプライトパターンNo. */
short core_info; /* 反転コード・色・優先度を表わすデータ */
struct _enemy *next; /* 次の構造体へのポインタ */
} ENEMY;
/* 関数プロトタイプ宣言 */
void EnemyInit (void);
ENEMY *EnemyAlloc (short, signed short, signed short);
void EnemyMove (void);
/* 関数プロトタイプ宣言(FuneEnemy/ 以下) */
void EnemyAllocZakoA (ENEMY *);
void EnemyAllocZakoB (ENEMY *);